#ifndef QxWorkspaceDataModel_HPP
#define QxWorkspaceDataModel_HPP

#include <QObject>

#include <QVector>
#include <QDateTime>

class QxWellInfoDataModel;

class QxWorkspaceDataModel : public QObject
{
  Q_OBJECT

public:

  QxWorkspaceDataModel( QObject* parent=0 );
  ~QxWorkspaceDataModel();

  const QString& workspaceName() const;
  void setWorkspaceName( const QString& );

  const QString& creator() const;
  void setCreator( const QString& );

  const QDateTime& creationTime() const;
  void setCreationTime( const QDateTime& );

  const QString& modifier() const;
  void setModifier( const QString& );

  const QDateTime& modificationTime() const;
  void setModificationTime( const QDateTime& );

  const QVector<QxWellInfoDataModel*>& wellInfos() const;
  void setWellInfos( const QVector<QxWellInfoDataModel*>& );

private:

  class QxWorkspaceDataModelPrivate;
  QScopedPointer<QxWorkspaceDataModelPrivate>         _pd;
};

#endif // QxWorkspaceDataModel_HPP